import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Vector;

public interface ChatServerInt extends Remote {
	// metodo para registrarse en el chat
	public boolean login(ChatClientInt a) throws RemoteException;
	
	// metodo para desconectarse del chat
	public boolean logout(ChatClientInt a) throws RemoteException;

	// publicar un mensaje en todos los clientes conectados al chat
	public void sendToAll(String s) throws RemoteException;

	// obtener los clientes conectados al servidor
	public Vector getConnected() throws RemoteException;

	// regresa si algun servidor realmente esta atendiendo a los clientes
	public boolean getServerAlive() throws RemoteException;				//@PEDRO

	// revisa si el server esta vivo
	public boolean AreYouAlive(ChatClientInt a) throws RemoteException;  //@PEDRO
}